export function loadModules(files, cb){
	let modules = {}
	for (const key in files) {
	    if (Object.prototype.hasOwnProperty.call(files, key)) {
			let index = key.replace(/(\.\/modules\/|\.js)/g, '')
			if(cb){
				cb(modules, index, files[key].default)
			}else{
				modules[index] = files[key].default
			}
	    }
	}
	return modules
}

//把变量挂在到Vue 上
export function mountToApp(Vue, key, value){
	//访问 属性名+Store 可以获取对应的实例。
		
		// #ifndef VUE3
			Vue.prototype[key] = value
		// #endif
		
		// #ifdef VUE3
			Vue.config.globalProperties[key] = value
		// #endif
}
 
export const prefix = 'haipi_token'


export function getCurrentPage(){
	let pages = getCurrentPages()
	return pages[pages.length-1]
}


/**
 * 重试
 * @param {Function} fun 要执行的函数
 * @param {Integer} num 当前执行的次数
 * @param {Integer} max 最大重试多少次
 * @param {Integer} time 每次执行的间隔时间 
 */
export function retry(fun, num = 1,max = 3,time = 1000){
	if(num === max){
		return 
	}
	try{
		fun()
		return 
	}catch(e){
		setTimeout(fun, num+1, max, time)
	}
	
}